package cn.edu.zafu.bigdata.x.hjn;

public class ArrayIndexOutOfBoundsExample {

    // 定义方法来获取数组元素
    public static int getElement(int[] arr, int index) {
        // 检查索引是否超出数组的范围
        if (index < 0 || index >= arr.length) {
            // 如果索引越界，则抛出ArrayIndexOutOfBoundsException异常
            throw new ArrayIndexOutOfBoundsException("索引 " + index + " 超出了数组范围");
        }
        // 返回指定索引的元素
        return arr[index];
    }

    public static void main(String[] args) {
        // 创建一个数组
        int[] arr = {1, 2, 3, 4, 5};

        // 测试超出范围的索引
        int index = 6;

        try {
            // 调用getElement方法获取指定索引的元素
            int element = getElement(arr, index);
            System.out.println("数组中的元素是: " + element);
        } catch (ArrayIndexOutOfBoundsException e) {
            // 捕获ArrayIndexOutOfBoundsException异常并输出提示信息
            System.out.println("错误: " + e.getMessage());
        }
    }
}

